home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 34 / Amiga Format CD34 (1998-11-20)(Future Publishing)(GB)[!][Christmas issue].iso / -websites- / f1_gp / ic / champdata.lzx / IAF1GPC / Make_IAF1GPC_Datafile next >
Text File  |  2004-12-09  |  5KB  |  183 lines

  1. ; Internet Amiga F1GP Championship datafile installer
  2. ; $VER: Make_IAF1GPC_Datafile 1.4 (4.10.98)
  3. ;
  4. ; Copyright © 1997-1998 Oliver Roberts
  5.  
  6. (if (= (exists "Env:Language") 1)
  7.     (set @language (getenv "Language"))
  8. )
  9.  
  10. ;*****************
  11. ; English strings
  12. ;
  13. (set #str-welcome (cat
  14.     "1998/99 IAF1GPC F1GP-Ed Datafile Creator - Release 1.2 (10-Oct-98)\n\n"
  15.     "This is more than just an initial installation utility.  You can "
  16.     "(and should) use it at any time to make sure your datafile complies to the rules. "
  17.     "This utility creates a new datafile by merging the datafile "
  18.     "you usually use, with the offical championship datafile. Only the "
  19.     "required settings to make your datafile comply with the IAF1GPC "
  20.     "rules will be changed (all other settings will remain intact).")
  21. )
  22. (set #str-keeppalette (cat
  23.     "Would you like to use the supplied in-game palette or keep your "
  24.         "own custom palette? (the cars might look a bit strange when "
  25.     "using your own custon palette)")
  26. )
  27. (set #str-series "Which championship series are you competing in?")
  28. (set #str-getsrcfile (cat
  29.     "Select the location and filename of your usual F1GP-Ed datafile:\n"
  30.     "(if this is left blank, you'll just get a copy of the championship "
  31.     "datafile)")
  32. )
  33. (set #str-notdata "That doesn't appear to be a F1GP-Ed datafile!\n\nInstallation failed.")
  34. (set #str-getdestfile (cat
  35.     "Select the location and filename of the datafile to be created. "
  36.     "If the file already exists, it will be replaced!  If it does not "
  37.     "exist, the prefix \".f1gp\" will be added to the filename, if "
  38.     "necessary.")
  39. )
  40. (set #str-makedata "Making new datafile \"%s\" using your settings from \"%s\"")
  41. (set #str-copydata "Making new datafile \"%s\" using default settings")
  42. (set #str-nofile "You didn't specify a file!  Please try again.")
  43. (set #str-notexist "The file you specified does not exist!  Please try again.")
  44. (set #str-makefailed "Failed to make datafile - returncode: %ld")
  45. (set #str-exit1 (cat
  46.     "Installation complete.  New IAF1GPC complient datafile created in "
  47.     "your \"%s\" drawer (filename \"%s\").\n\nYou should not make any "
  48.     "changes to this datafile.  If you do need to change it, you must "
  49.     "run it through this installer script to make sure it complies to "
  50.     "the IAF1GPC rules.  Therefore, it's probably a good idea to install ")
  51. )
  52. (set #str-exit2 (cat
  53.     "this installer script on your harddrive - just drag the drawer to the "
  54.     "desired location using Workbench.\n\nSend general IAF1GPC queries to "
  55.     "Markus.Kruggel@uni-duisburg.de.  If you have problems with the "
  56.     "datafile or with this installer contact Oliver Roberts (oliver.roberts@iname.com)")
  57. )
  58.  
  59. ;*******
  60. ; BEGIN
  61. ;
  62.  
  63. (message #str-welcome)
  64.  
  65. (welcome)
  66.  
  67. (set #done 0)
  68. (set #srcfile @default-dest)
  69. (until #done
  70.     (
  71.         (set #srcfile
  72.             (askfile
  73.                 (prompt #str-getsrcfile)
  74.                 (help @askfile-help)
  75.                 (default (pathonly #srcfile))
  76.             )
  77.         )
  78.         (if (OR (= "" (fileonly #srcfile)) (exists #srcfile))
  79.             (set #done 1)
  80.             (message #str-notexist)
  81.         )
  82.     )
  83. )
  84. (if (<> "" (fileonly #srcfile))
  85.     (if (NOT (= 6275 (getsize #srcfile)))
  86.         (abort #str-notdata)
  87.     )
  88. )
  89.  
  90. (set #done 0)
  91. (set #destfile #srcfile)
  92. (until #done
  93.     (
  94.         (set #destfile
  95.             (askfile
  96.                 (prompt #str-getdestfile)
  97.                 (help @askfile-help)
  98.                 (default (pathonly #destfile))
  99.             )
  100.         )
  101.         (if (= "" (fileonly #destfile))
  102.             (message #str-nofile)
  103.             (set #done 1)
  104.         )
  105.     )
  106. )
  107. (if (NOT (exists #destfile))
  108.     (if (OR (< (strlen (fileonly #destfile)) 5) (<> ".f1gp" (substr #destfile (- (strlen #destfile) 5))))
  109.         (set #destfile (cat #destfile ".f1gp"))
  110.     )
  111. )
  112. (set @default-dest (pathonly #destfile))
  113. (if (= "" (fileonly #srcfile))
  114.     (set #srcfile "")
  115. )
  116.  
  117. (set #series
  118.     (askchoice
  119.         (prompt #str-series)
  120.         (help @askchoice-help)
  121.         (choices (if (< @installer-version 42) "Ace" "\x1b[2pAce") "Pro" "Beginner")
  122.     )
  123. )
  124.  
  125. (set #palette
  126.     (askchoice
  127.         (prompt #str-keeppalette)
  128.         (help @askchoice-help)
  129.         (choices (if (< @installer-version 42) "Keep" "\x1b[2pKeep") "Overwrite")
  130.         (default 1)
  131.     )
  132. )
  133.  
  134. (set #rc
  135.     (run ("makeicdata data/makeicdata.in \"%s\" \"%s\" %ld %ld" #srcfile #destfile #series #palette)
  136.         (prompt (if (= "" #srcfile) (#str-copydata #destfile) (#str-makedata #destfile #srcfile)))
  137.         (confirm)
  138.         (help "")
  139.     )
  140. )
  141. (if (<> 0 #rc)
  142.     (abort (#str-makefailed #rc))
  143. )
  144.  
  145. (set #icon (tackon @default-dest #destfile))
  146. (if (NOT (exists (cat #icon ".info")))
  147.     (
  148.         (copyfiles
  149.             (prompt #str-copydata)
  150.             (source "data/datafile.info")
  151.             (dest @default-dest)
  152.             (newname (fileonly (cat #icon ".info")))
  153.             (help @copyfiles-help)
  154.         )
  155.         (tooltype
  156.             (prompt "")
  157.             (help "")
  158.             (dest #icon)
  159.             (noposition)
  160.         )
  161.     )
  162. )
  163.  
  164. (set #mcmd "")
  165. (if (> (exists ("sys:Utilities/more")) 0) (set #mcmd  "sys:Utilities/more") )
  166. (if (> (exists ("c:more")) 0) (set #mcmd  "c:more") )
  167. (if (> (exists ("c:amigaguide")) 0) (set #mcmd  "c:amigaguide") )
  168. (if (> (exists ("sys:Utilities/amigaguide")) 0) (set #mcmd  "sys:Utilities/amigaguide") )
  169. (if (> (exists ("c:multiview")) 0) (set #mcmd "c:multiview") )
  170. (if (> (exists ("sys:Utilities/multiview")) 0) (set #mcmd  "sys:Utilities/multiview") )
  171.  
  172. (if (<> "" #mcmd)
  173.     (run (cat "run " #mcmd " ReadMe.txt"))
  174. )
  175.  
  176. (if (< @installer-version 42)
  177.     (
  178.         (message (#str-exit1 (pathonly #destfile) (fileonly #destfile)) #str-exit2)
  179.         (exit (quiet))
  180.     )
  181.     (exit (#str-exit1 (pathonly #destfile) (fileonly #destfile)) #str-exit2)
  182. )
  183.